#include "MensajeAgregarUsuario.h"


MensajeAgregarUsuario::MensajeAgregarUsuario(std::string& aDeserealizar): MensajeConAutorYPid(AGREGAR_USUARIO,aDeserealizar) {
	deserializar(aDeserealizar);
}

MensajeAgregarUsuario::MensajeAgregarUsuario(std::string userId,unsigned int pid,std::string nombreChat)
: MensajeConAutorYPid(AGREGAR_USUARIO,userId,pid),nombreChat(nombreChat){
}

MensajeAgregarUsuario::~MensajeAgregarUsuario() {
}


std::string MensajeAgregarUsuario::getNombreChat(){
	return this->nombreChat;
}

std::string MensajeAgregarUsuario::serializar() const{
	std::stringstream retorno;
	retorno << MensajeConAutorYPid::serializar();
	retorno << nombreChat;
	retorno << PLANO_SEPARATOR;

	return (retorno.str());
}

void MensajeAgregarUsuario::deserializar(std::string& string){

	std::vector<std::string> valores;
	UtilString::splitWithSeparator(&valores,string,PLANO_SEPARATOR);

	nombreChat = valores[3];
}


std::string MensajeAgregarUsuario::toString(){
	std::stringstream retorno;

	retorno << " nombreChat : " << nombreChat;

	return retorno.str();
}

